<?php


abstract class BaseUsUsuario extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $us_usuario_id;


	
	protected $tipo_identificacion_id;


	
	protected $entidad_administradora_id;


	
	protected $tipo_usuario_id;


	
	protected $primer_apellido;


	
	protected $segundo_apellido;


	
	protected $primer_nombre;


	
	protected $segundo_nombre;


	
	protected $edad;


	
	protected $unidad_medida_edad_id;


	
	protected $sexo_id;


	
	protected $codigo_departamento;


	
	protected $codigo_municipio;


	
	protected $zona_residencia_id;

	
	protected $aTipoIdentificacion;

	
	protected $aEntidadAdministradora;

	
	protected $aTipoUsuario;

	
	protected $aUnidadMedidaEdad;

	
	protected $aSexo;

	
	protected $aZonaResidencia;

	
	protected $collAcConsultas;

	
	protected $lastAcConsultaCriteria = null;

	
	protected $collAhHospitalizacions;

	
	protected $lastAhHospitalizacionCriteria = null;

	
	protected $collAmMedicamentos;

	
	protected $lastAmMedicamentoCriteria = null;

	
	protected $collAnRecienNacidos;

	
	protected $lastAnRecienNacidoCriteria = null;

	
	protected $collApProcedimientos;

	
	protected $lastApProcedimientoCriteria = null;

	
	protected $collAtOtroServicios;

	
	protected $lastAtOtroServicioCriteria = null;

	
	protected $collAuUrgencias;

	
	protected $lastAuUrgenciaCriteria = null;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getUsUsuarioId()
	{

		return $this->us_usuario_id;
	}

	
	public function getTipoIdentificacionId()
	{

		return $this->tipo_identificacion_id;
	}

	
	public function getEntidadAdministradoraId()
	{

		return $this->entidad_administradora_id;
	}

	
	public function getTipoUsuarioId()
	{

		return $this->tipo_usuario_id;
	}

	
	public function getPrimerApellido()
	{

		return $this->primer_apellido;
	}

	
	public function getSegundoApellido()
	{

		return $this->segundo_apellido;
	}

	
	public function getPrimerNombre()
	{

		return $this->primer_nombre;
	}

	
	public function getSegundoNombre()
	{

		return $this->segundo_nombre;
	}

	
	public function getEdad()
	{

		return $this->edad;
	}

	
	public function getUnidadMedidaEdadId()
	{

		return $this->unidad_medida_edad_id;
	}

	
	public function getSexoId()
	{

		return $this->sexo_id;
	}

	
	public function getCodigoDepartamento()
	{

		return $this->codigo_departamento;
	}

	
	public function getCodigoMunicipio()
	{

		return $this->codigo_municipio;
	}

	
	public function getZonaResidenciaId()
	{

		return $this->zona_residencia_id;
	}

	
	public function setUsUsuarioId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->us_usuario_id !== $v) {
			$this->us_usuario_id = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::US_USUARIO_ID;
		}

	} 
	
	public function setTipoIdentificacionId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->tipo_identificacion_id !== $v) {
			$this->tipo_identificacion_id = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::TIPO_IDENTIFICACION_ID;
		}

		if ($this->aTipoIdentificacion !== null && $this->aTipoIdentificacion->getTipoIdentificacionId() !== $v) {
			$this->aTipoIdentificacion = null;
		}

	} 
	
	public function setEntidadAdministradoraId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->entidad_administradora_id !== $v) {
			$this->entidad_administradora_id = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::ENTIDAD_ADMINISTRADORA_ID;
		}

		if ($this->aEntidadAdministradora !== null && $this->aEntidadAdministradora->getEntidadAdministradoraId() !== $v) {
			$this->aEntidadAdministradora = null;
		}

	} 
	
	public function setTipoUsuarioId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->tipo_usuario_id !== $v) {
			$this->tipo_usuario_id = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::TIPO_USUARIO_ID;
		}

		if ($this->aTipoUsuario !== null && $this->aTipoUsuario->getTipoUsuarioId() !== $v) {
			$this->aTipoUsuario = null;
		}

	} 
	
	public function setPrimerApellido($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->primer_apellido !== $v) {
			$this->primer_apellido = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::PRIMER_APELLIDO;
		}

	} 
	
	public function setSegundoApellido($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->segundo_apellido !== $v) {
			$this->segundo_apellido = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::SEGUNDO_APELLIDO;
		}

	} 
	
	public function setPrimerNombre($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->primer_nombre !== $v) {
			$this->primer_nombre = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::PRIMER_NOMBRE;
		}

	} 
	
	public function setSegundoNombre($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->segundo_nombre !== $v) {
			$this->segundo_nombre = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::SEGUNDO_NOMBRE;
		}

	} 
	
	public function setEdad($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->edad !== $v) {
			$this->edad = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::EDAD;
		}

	} 
	
	public function setUnidadMedidaEdadId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->unidad_medida_edad_id !== $v) {
			$this->unidad_medida_edad_id = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::UNIDAD_MEDIDA_EDAD_ID;
		}

		if ($this->aUnidadMedidaEdad !== null && $this->aUnidadMedidaEdad->getUnidadMedidaEdadId() !== $v) {
			$this->aUnidadMedidaEdad = null;
		}

	} 
	
	public function setSexoId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->sexo_id !== $v) {
			$this->sexo_id = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::SEXO_ID;
		}

		if ($this->aSexo !== null && $this->aSexo->getSexoId() !== $v) {
			$this->aSexo = null;
		}

	} 
	
	public function setCodigoDepartamento($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->codigo_departamento !== $v) {
			$this->codigo_departamento = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::CODIGO_DEPARTAMENTO;
		}

	} 
	
	public function setCodigoMunicipio($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->codigo_municipio !== $v) {
			$this->codigo_municipio = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::CODIGO_MUNICIPIO;
		}

	} 
	
	public function setZonaResidenciaId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->zona_residencia_id !== $v) {
			$this->zona_residencia_id = $v;
			$this->modifiedColumns[] = UsUsuarioPeer::ZONA_RESIDENCIA_ID;
		}

		if ($this->aZonaResidencia !== null && $this->aZonaResidencia->getZonaResidenciaId() !== $v) {
			$this->aZonaResidencia = null;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->us_usuario_id = $rs->getString($startcol + 0);

			$this->tipo_identificacion_id = $rs->getString($startcol + 1);

			$this->entidad_administradora_id = $rs->getString($startcol + 2);

			$this->tipo_usuario_id = $rs->getString($startcol + 3);

			$this->primer_apellido = $rs->getString($startcol + 4);

			$this->segundo_apellido = $rs->getString($startcol + 5);

			$this->primer_nombre = $rs->getString($startcol + 6);

			$this->segundo_nombre = $rs->getString($startcol + 7);

			$this->edad = $rs->getString($startcol + 8);

			$this->unidad_medida_edad_id = $rs->getString($startcol + 9);

			$this->sexo_id = $rs->getString($startcol + 10);

			$this->codigo_departamento = $rs->getString($startcol + 11);

			$this->codigo_municipio = $rs->getString($startcol + 12);

			$this->zona_residencia_id = $rs->getString($startcol + 13);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 14; 
		} catch (Exception $e) {
			throw new PropelException("Error populating UsUsuario object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(UsUsuarioPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			UsUsuarioPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(UsUsuarioPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


												
			if ($this->aTipoIdentificacion !== null) {
				if ($this->aTipoIdentificacion->isModified()) {
					$affectedRows += $this->aTipoIdentificacion->save($con);
				}
				$this->setTipoIdentificacion($this->aTipoIdentificacion);
			}

			if ($this->aEntidadAdministradora !== null) {
				if ($this->aEntidadAdministradora->isModified()) {
					$affectedRows += $this->aEntidadAdministradora->save($con);
				}
				$this->setEntidadAdministradora($this->aEntidadAdministradora);
			}

			if ($this->aTipoUsuario !== null) {
				if ($this->aTipoUsuario->isModified()) {
					$affectedRows += $this->aTipoUsuario->save($con);
				}
				$this->setTipoUsuario($this->aTipoUsuario);
			}

			if ($this->aUnidadMedidaEdad !== null) {
				if ($this->aUnidadMedidaEdad->isModified()) {
					$affectedRows += $this->aUnidadMedidaEdad->save($con);
				}
				$this->setUnidadMedidaEdad($this->aUnidadMedidaEdad);
			}

			if ($this->aSexo !== null) {
				if ($this->aSexo->isModified()) {
					$affectedRows += $this->aSexo->save($con);
				}
				$this->setSexo($this->aSexo);
			}

			if ($this->aZonaResidencia !== null) {
				if ($this->aZonaResidencia->isModified()) {
					$affectedRows += $this->aZonaResidencia->save($con);
				}
				$this->setZonaResidencia($this->aZonaResidencia);
			}


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = UsUsuarioPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setNew(false);
				} else {
					$affectedRows += UsUsuarioPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			if ($this->collAcConsultas !== null) {
				foreach($this->collAcConsultas as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacions !== null) {
				foreach($this->collAhHospitalizacions as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAmMedicamentos !== null) {
				foreach($this->collAmMedicamentos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAnRecienNacidos !== null) {
				foreach($this->collAnRecienNacidos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collApProcedimientos !== null) {
				foreach($this->collApProcedimientos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAtOtroServicios !== null) {
				foreach($this->collAtOtroServicios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgencias !== null) {
				foreach($this->collAuUrgencias as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


												
			if ($this->aTipoIdentificacion !== null) {
				if (!$this->aTipoIdentificacion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aTipoIdentificacion->getValidationFailures());
				}
			}

			if ($this->aEntidadAdministradora !== null) {
				if (!$this->aEntidadAdministradora->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aEntidadAdministradora->getValidationFailures());
				}
			}

			if ($this->aTipoUsuario !== null) {
				if (!$this->aTipoUsuario->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aTipoUsuario->getValidationFailures());
				}
			}

			if ($this->aUnidadMedidaEdad !== null) {
				if (!$this->aUnidadMedidaEdad->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aUnidadMedidaEdad->getValidationFailures());
				}
			}

			if ($this->aSexo !== null) {
				if (!$this->aSexo->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aSexo->getValidationFailures());
				}
			}

			if ($this->aZonaResidencia !== null) {
				if (!$this->aZonaResidencia->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aZonaResidencia->getValidationFailures());
				}
			}


			if (($retval = UsUsuarioPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}


				if ($this->collAcConsultas !== null) {
					foreach($this->collAcConsultas as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacions !== null) {
					foreach($this->collAhHospitalizacions as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAmMedicamentos !== null) {
					foreach($this->collAmMedicamentos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAnRecienNacidos !== null) {
					foreach($this->collAnRecienNacidos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collApProcedimientos !== null) {
					foreach($this->collApProcedimientos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAtOtroServicios !== null) {
					foreach($this->collAtOtroServicios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgencias !== null) {
					foreach($this->collAuUrgencias as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}


			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = UsUsuarioPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getUsUsuarioId();
				break;
			case 1:
				return $this->getTipoIdentificacionId();
				break;
			case 2:
				return $this->getEntidadAdministradoraId();
				break;
			case 3:
				return $this->getTipoUsuarioId();
				break;
			case 4:
				return $this->getPrimerApellido();
				break;
			case 5:
				return $this->getSegundoApellido();
				break;
			case 6:
				return $this->getPrimerNombre();
				break;
			case 7:
				return $this->getSegundoNombre();
				break;
			case 8:
				return $this->getEdad();
				break;
			case 9:
				return $this->getUnidadMedidaEdadId();
				break;
			case 10:
				return $this->getSexoId();
				break;
			case 11:
				return $this->getCodigoDepartamento();
				break;
			case 12:
				return $this->getCodigoMunicipio();
				break;
			case 13:
				return $this->getZonaResidenciaId();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = UsUsuarioPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getUsUsuarioId(),
			$keys[1] => $this->getTipoIdentificacionId(),
			$keys[2] => $this->getEntidadAdministradoraId(),
			$keys[3] => $this->getTipoUsuarioId(),
			$keys[4] => $this->getPrimerApellido(),
			$keys[5] => $this->getSegundoApellido(),
			$keys[6] => $this->getPrimerNombre(),
			$keys[7] => $this->getSegundoNombre(),
			$keys[8] => $this->getEdad(),
			$keys[9] => $this->getUnidadMedidaEdadId(),
			$keys[10] => $this->getSexoId(),
			$keys[11] => $this->getCodigoDepartamento(),
			$keys[12] => $this->getCodigoMunicipio(),
			$keys[13] => $this->getZonaResidenciaId(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = UsUsuarioPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setUsUsuarioId($value);
				break;
			case 1:
				$this->setTipoIdentificacionId($value);
				break;
			case 2:
				$this->setEntidadAdministradoraId($value);
				break;
			case 3:
				$this->setTipoUsuarioId($value);
				break;
			case 4:
				$this->setPrimerApellido($value);
				break;
			case 5:
				$this->setSegundoApellido($value);
				break;
			case 6:
				$this->setPrimerNombre($value);
				break;
			case 7:
				$this->setSegundoNombre($value);
				break;
			case 8:
				$this->setEdad($value);
				break;
			case 9:
				$this->setUnidadMedidaEdadId($value);
				break;
			case 10:
				$this->setSexoId($value);
				break;
			case 11:
				$this->setCodigoDepartamento($value);
				break;
			case 12:
				$this->setCodigoMunicipio($value);
				break;
			case 13:
				$this->setZonaResidenciaId($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = UsUsuarioPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setUsUsuarioId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setTipoIdentificacionId($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setEntidadAdministradoraId($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setTipoUsuarioId($arr[$keys[3]]);
		if (array_key_exists($keys[4], $arr)) $this->setPrimerApellido($arr[$keys[4]]);
		if (array_key_exists($keys[5], $arr)) $this->setSegundoApellido($arr[$keys[5]]);
		if (array_key_exists($keys[6], $arr)) $this->setPrimerNombre($arr[$keys[6]]);
		if (array_key_exists($keys[7], $arr)) $this->setSegundoNombre($arr[$keys[7]]);
		if (array_key_exists($keys[8], $arr)) $this->setEdad($arr[$keys[8]]);
		if (array_key_exists($keys[9], $arr)) $this->setUnidadMedidaEdadId($arr[$keys[9]]);
		if (array_key_exists($keys[10], $arr)) $this->setSexoId($arr[$keys[10]]);
		if (array_key_exists($keys[11], $arr)) $this->setCodigoDepartamento($arr[$keys[11]]);
		if (array_key_exists($keys[12], $arr)) $this->setCodigoMunicipio($arr[$keys[12]]);
		if (array_key_exists($keys[13], $arr)) $this->setZonaResidenciaId($arr[$keys[13]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(UsUsuarioPeer::DATABASE_NAME);

		if ($this->isColumnModified(UsUsuarioPeer::US_USUARIO_ID)) $criteria->add(UsUsuarioPeer::US_USUARIO_ID, $this->us_usuario_id);
		if ($this->isColumnModified(UsUsuarioPeer::TIPO_IDENTIFICACION_ID)) $criteria->add(UsUsuarioPeer::TIPO_IDENTIFICACION_ID, $this->tipo_identificacion_id);
		if ($this->isColumnModified(UsUsuarioPeer::ENTIDAD_ADMINISTRADORA_ID)) $criteria->add(UsUsuarioPeer::ENTIDAD_ADMINISTRADORA_ID, $this->entidad_administradora_id);
		if ($this->isColumnModified(UsUsuarioPeer::TIPO_USUARIO_ID)) $criteria->add(UsUsuarioPeer::TIPO_USUARIO_ID, $this->tipo_usuario_id);
		if ($this->isColumnModified(UsUsuarioPeer::PRIMER_APELLIDO)) $criteria->add(UsUsuarioPeer::PRIMER_APELLIDO, $this->primer_apellido);
		if ($this->isColumnModified(UsUsuarioPeer::SEGUNDO_APELLIDO)) $criteria->add(UsUsuarioPeer::SEGUNDO_APELLIDO, $this->segundo_apellido);
		if ($this->isColumnModified(UsUsuarioPeer::PRIMER_NOMBRE)) $criteria->add(UsUsuarioPeer::PRIMER_NOMBRE, $this->primer_nombre);
		if ($this->isColumnModified(UsUsuarioPeer::SEGUNDO_NOMBRE)) $criteria->add(UsUsuarioPeer::SEGUNDO_NOMBRE, $this->segundo_nombre);
		if ($this->isColumnModified(UsUsuarioPeer::EDAD)) $criteria->add(UsUsuarioPeer::EDAD, $this->edad);
		if ($this->isColumnModified(UsUsuarioPeer::UNIDAD_MEDIDA_EDAD_ID)) $criteria->add(UsUsuarioPeer::UNIDAD_MEDIDA_EDAD_ID, $this->unidad_medida_edad_id);
		if ($this->isColumnModified(UsUsuarioPeer::SEXO_ID)) $criteria->add(UsUsuarioPeer::SEXO_ID, $this->sexo_id);
		if ($this->isColumnModified(UsUsuarioPeer::CODIGO_DEPARTAMENTO)) $criteria->add(UsUsuarioPeer::CODIGO_DEPARTAMENTO, $this->codigo_departamento);
		if ($this->isColumnModified(UsUsuarioPeer::CODIGO_MUNICIPIO)) $criteria->add(UsUsuarioPeer::CODIGO_MUNICIPIO, $this->codigo_municipio);
		if ($this->isColumnModified(UsUsuarioPeer::ZONA_RESIDENCIA_ID)) $criteria->add(UsUsuarioPeer::ZONA_RESIDENCIA_ID, $this->zona_residencia_id);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(UsUsuarioPeer::DATABASE_NAME);

		$criteria->add(UsUsuarioPeer::US_USUARIO_ID, $this->us_usuario_id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getUsUsuarioId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setUsUsuarioId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setTipoIdentificacionId($this->tipo_identificacion_id);

		$copyObj->setEntidadAdministradoraId($this->entidad_administradora_id);

		$copyObj->setTipoUsuarioId($this->tipo_usuario_id);

		$copyObj->setPrimerApellido($this->primer_apellido);

		$copyObj->setSegundoApellido($this->segundo_apellido);

		$copyObj->setPrimerNombre($this->primer_nombre);

		$copyObj->setSegundoNombre($this->segundo_nombre);

		$copyObj->setEdad($this->edad);

		$copyObj->setUnidadMedidaEdadId($this->unidad_medida_edad_id);

		$copyObj->setSexoId($this->sexo_id);

		$copyObj->setCodigoDepartamento($this->codigo_departamento);

		$copyObj->setCodigoMunicipio($this->codigo_municipio);

		$copyObj->setZonaResidenciaId($this->zona_residencia_id);


		if ($deepCopy) {
									$copyObj->setNew(false);

			foreach($this->getAcConsultas() as $relObj) {
				$copyObj->addAcConsulta($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacions() as $relObj) {
				$copyObj->addAhHospitalizacion($relObj->copy($deepCopy));
			}

			foreach($this->getAmMedicamentos() as $relObj) {
				$copyObj->addAmMedicamento($relObj->copy($deepCopy));
			}

			foreach($this->getAnRecienNacidos() as $relObj) {
				$copyObj->addAnRecienNacido($relObj->copy($deepCopy));
			}

			foreach($this->getApProcedimientos() as $relObj) {
				$copyObj->addApProcedimiento($relObj->copy($deepCopy));
			}

			foreach($this->getAtOtroServicios() as $relObj) {
				$copyObj->addAtOtroServicio($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgencias() as $relObj) {
				$copyObj->addAuUrgencia($relObj->copy($deepCopy));
			}

		} 

		$copyObj->setNew(true);

		$copyObj->setUsUsuarioId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new UsUsuarioPeer();
		}
		return self::$peer;
	}

	
	public function setTipoIdentificacion($v)
	{


		if ($v === null) {
			$this->setTipoIdentificacionId(NULL);
		} else {
			$this->setTipoIdentificacionId($v->getTipoIdentificacionId());
		}


		$this->aTipoIdentificacion = $v;
	}


	
	public function getTipoIdentificacion($con = null)
	{
		if ($this->aTipoIdentificacion === null && (($this->tipo_identificacion_id !== "" && $this->tipo_identificacion_id !== null))) {
						include_once 'lib/model/om/BaseTipoIdentificacionPeer.php';

			$this->aTipoIdentificacion = TipoIdentificacionPeer::retrieveByPK($this->tipo_identificacion_id, $con);

			
		}
		return $this->aTipoIdentificacion;
	}

	
	public function setEntidadAdministradora($v)
	{


		if ($v === null) {
			$this->setEntidadAdministradoraId(NULL);
		} else {
			$this->setEntidadAdministradoraId($v->getEntidadAdministradoraId());
		}


		$this->aEntidadAdministradora = $v;
	}


	
	public function getEntidadAdministradora($con = null)
	{
		if ($this->aEntidadAdministradora === null && (($this->entidad_administradora_id !== "" && $this->entidad_administradora_id !== null))) {
						include_once 'lib/model/om/BaseEntidadAdministradoraPeer.php';

			$this->aEntidadAdministradora = EntidadAdministradoraPeer::retrieveByPK($this->entidad_administradora_id, $con);

			
		}
		return $this->aEntidadAdministradora;
	}

	
	public function setTipoUsuario($v)
	{


		if ($v === null) {
			$this->setTipoUsuarioId(NULL);
		} else {
			$this->setTipoUsuarioId($v->getTipoUsuarioId());
		}


		$this->aTipoUsuario = $v;
	}


	
	public function getTipoUsuario($con = null)
	{
		if ($this->aTipoUsuario === null && (($this->tipo_usuario_id !== "" && $this->tipo_usuario_id !== null))) {
						include_once 'lib/model/om/BaseTipoUsuarioPeer.php';

			$this->aTipoUsuario = TipoUsuarioPeer::retrieveByPK($this->tipo_usuario_id, $con);

			
		}
		return $this->aTipoUsuario;
	}

	
	public function setUnidadMedidaEdad($v)
	{


		if ($v === null) {
			$this->setUnidadMedidaEdadId(NULL);
		} else {
			$this->setUnidadMedidaEdadId($v->getUnidadMedidaEdadId());
		}


		$this->aUnidadMedidaEdad = $v;
	}


	
	public function getUnidadMedidaEdad($con = null)
	{
		if ($this->aUnidadMedidaEdad === null && (($this->unidad_medida_edad_id !== "" && $this->unidad_medida_edad_id !== null))) {
						include_once 'lib/model/om/BaseUnidadMedidaEdadPeer.php';

			$this->aUnidadMedidaEdad = UnidadMedidaEdadPeer::retrieveByPK($this->unidad_medida_edad_id, $con);

			
		}
		return $this->aUnidadMedidaEdad;
	}

	
	public function setSexo($v)
	{


		if ($v === null) {
			$this->setSexoId(NULL);
		} else {
			$this->setSexoId($v->getSexoId());
		}


		$this->aSexo = $v;
	}


	
	public function getSexo($con = null)
	{
		if ($this->aSexo === null && (($this->sexo_id !== "" && $this->sexo_id !== null))) {
						include_once 'lib/model/om/BaseSexoPeer.php';

			$this->aSexo = SexoPeer::retrieveByPK($this->sexo_id, $con);

			
		}
		return $this->aSexo;
	}

	
	public function setZonaResidencia($v)
	{


		if ($v === null) {
			$this->setZonaResidenciaId(NULL);
		} else {
			$this->setZonaResidenciaId($v->getZonaResidenciaId());
		}


		$this->aZonaResidencia = $v;
	}


	
	public function getZonaResidencia($con = null)
	{
		if ($this->aZonaResidencia === null && (($this->zona_residencia_id !== "" && $this->zona_residencia_id !== null))) {
						include_once 'lib/model/om/BaseZonaResidenciaPeer.php';

			$this->aZonaResidencia = ZonaResidenciaPeer::retrieveByPK($this->zona_residencia_id, $con);

			
		}
		return $this->aZonaResidencia;
	}

	
	public function initAcConsultas()
	{
		if ($this->collAcConsultas === null) {
			$this->collAcConsultas = array();
		}
	}

	
	public function getAcConsultas($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
			   $this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AcConsultaPeer::addSelectColumns($criteria);
				$this->collAcConsultas = AcConsultaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AcConsultaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
					$this->collAcConsultas = AcConsultaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAcConsultaCriteria = $criteria;
		return $this->collAcConsultas;
	}

	
	public function countAcConsultas($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

		return AcConsultaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAcConsulta(AcConsulta $l)
	{
		$this->collAcConsultas[] = $l;
		$l->setUsUsuario($this);
	}


	
	public function getAcConsultasJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinFinalidadConsulta($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}


	
	public function getAcConsultasJoinTipoDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultas === null) {
			if ($this->isNew()) {
				$this->collAcConsultas = array();
			} else {

				$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAcConsultaCriteria) || !$this->lastAcConsultaCriteria->equals($criteria)) {
				$this->collAcConsultas = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaCriteria = $criteria;

		return $this->collAcConsultas;
	}

	
	public function initAhHospitalizacions()
	{
		if ($this->collAhHospitalizacions === null) {
			$this->collAhHospitalizacions = array();
		}
	}

	
	public function getAhHospitalizacions($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
					$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;
		return $this->collAhHospitalizacions;
	}

	
	public function countAhHospitalizacions($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacion(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacions[] = $l;
		$l->setUsUsuario($this);
	}


	
	public function getAhHospitalizacionsJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoComplicacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}


	
	public function getAhHospitalizacionsJoinEnfermedadRelatedByDiagnosticoMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacions === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacions = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAhHospitalizacionCriteria) || !$this->lastAhHospitalizacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacions = AhHospitalizacionPeer::doSelectJoinEnfermedadRelatedByDiagnosticoMuerte($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionCriteria = $criteria;

		return $this->collAhHospitalizacions;
	}

	
	public function initAmMedicamentos()
	{
		if ($this->collAmMedicamentos === null) {
			$this->collAmMedicamentos = array();
		}
	}

	
	public function getAmMedicamentos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
			   $this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AmMedicamentoPeer::addSelectColumns($criteria);
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AmMedicamentoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
					$this->collAmMedicamentos = AmMedicamentoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;
		return $this->collAmMedicamentos;
	}

	
	public function countAmMedicamentos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

		return AmMedicamentoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAmMedicamento(AmMedicamento $l)
	{
		$this->collAmMedicamentos[] = $l;
		$l->setUsUsuario($this);
	}


	
	public function getAmMedicamentosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}


	
	public function getAmMedicamentosJoinTipoMedicamento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAmMedicamentoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAmMedicamentos === null) {
			if ($this->isNew()) {
				$this->collAmMedicamentos = array();
			} else {

				$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoMedicamento($criteria, $con);
			}
		} else {
									
			$criteria->add(AmMedicamentoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAmMedicamentoCriteria) || !$this->lastAmMedicamentoCriteria->equals($criteria)) {
				$this->collAmMedicamentos = AmMedicamentoPeer::doSelectJoinTipoMedicamento($criteria, $con);
			}
		}
		$this->lastAmMedicamentoCriteria = $criteria;

		return $this->collAmMedicamentos;
	}

	
	public function initAnRecienNacidos()
	{
		if ($this->collAnRecienNacidos === null) {
			$this->collAnRecienNacidos = array();
		}
	}

	
	public function getAnRecienNacidos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
			   $this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
					$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;
		return $this->collAnRecienNacidos;
	}

	
	public function countAnRecienNacidos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

		return AnRecienNacidoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAnRecienNacido(AnRecienNacido $l)
	{
		$this->collAnRecienNacidos[] = $l;
		$l->setUsUsuario($this);
	}


	
	public function getAnRecienNacidosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinControlPrenatal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinSexo($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinEnfermedadRelatedByDiagnostico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByDiagnostico($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByDiagnostico($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}


	
	public function getAnRecienNacidosJoinEnfermedadRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidos === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidos = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAnRecienNacidoCriteria) || !$this->lastAnRecienNacidoCriteria->equals($criteria)) {
				$this->collAnRecienNacidos = AnRecienNacidoPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoCriteria = $criteria;

		return $this->collAnRecienNacidos;
	}

	
	public function initApProcedimientos()
	{
		if ($this->collApProcedimientos === null) {
			$this->collApProcedimientos = array();
		}
	}

	
	public function getApProcedimientos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
			   $this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				$this->collApProcedimientos = ApProcedimientoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
					$this->collApProcedimientos = ApProcedimientoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;
		return $this->collApProcedimientos;
	}

	
	public function countApProcedimientos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

		return ApProcedimientoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addApProcedimiento(ApProcedimiento $l)
	{
		$this->collApProcedimientos[] = $l;
		$l->setUsUsuario($this);
	}


	
	public function getApProcedimientosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinAmbitoProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinFinalidadProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinPersonalProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByDiagnosticoRelacionado($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinEnfermedadRelatedByComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByComplicacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinEnfermedadRelatedByComplicacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}


	
	public function getApProcedimientosJoinTipoActoQuirurgico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientos === null) {
			if ($this->isNew()) {
				$this->collApProcedimientos = array();
			} else {

				$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastApProcedimientoCriteria) || !$this->lastApProcedimientoCriteria->equals($criteria)) {
				$this->collApProcedimientos = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		}
		$this->lastApProcedimientoCriteria = $criteria;

		return $this->collApProcedimientos;
	}

	
	public function initAtOtroServicios()
	{
		if ($this->collAtOtroServicios === null) {
			$this->collAtOtroServicios = array();
		}
	}

	
	public function getAtOtroServicios($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
			   $this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AtOtroServicioPeer::addSelectColumns($criteria);
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AtOtroServicioPeer::addSelectColumns($criteria);
				if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
					$this->collAtOtroServicios = AtOtroServicioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;
		return $this->collAtOtroServicios;
	}

	
	public function countAtOtroServicios($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

		return AtOtroServicioPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAtOtroServicio(AtOtroServicio $l)
	{
		$this->collAtOtroServicios[] = $l;
		$l->setUsUsuario($this);
	}


	
	public function getAtOtroServiciosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}


	
	public function getAtOtroServiciosJoinTipoServicio($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAtOtroServicioPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAtOtroServicios === null) {
			if ($this->isNew()) {
				$this->collAtOtroServicios = array();
			} else {

				$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoServicio($criteria, $con);
			}
		} else {
									
			$criteria->add(AtOtroServicioPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAtOtroServicioCriteria) || !$this->lastAtOtroServicioCriteria->equals($criteria)) {
				$this->collAtOtroServicios = AtOtroServicioPeer::doSelectJoinTipoServicio($criteria, $con);
			}
		}
		$this->lastAtOtroServicioCriteria = $criteria;

		return $this->collAtOtroServicios;
	}

	
	public function initAuUrgencias()
	{
		if ($this->collAuUrgencias === null) {
			$this->collAuUrgencias = array();
		}
	}

	
	public function getAuUrgencias($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
			   $this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgencias = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
					$this->collAuUrgencias = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;
		return $this->collAuUrgencias;
	}

	
	public function countAuUrgencias($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgencia(AuUrgencia $l)
	{
		$this->collAuUrgencias[] = $l;
		$l->setUsUsuario($this);
	}


	
	public function getAuUrgenciasJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoSalida($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoSalida($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoSalida($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoUno($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoDos($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByDiagnosticoTres($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}


	
	public function getAuUrgenciasJoinEnfermedadRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgencias === null) {
			if ($this->isNew()) {
				$this->collAuUrgencias = array();
			} else {

				$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::US_USUARIO_ID, $this->getUsUsuarioId());

			if (!isset($this->lastAuUrgenciaCriteria) || !$this->lastAuUrgenciaCriteria->equals($criteria)) {
				$this->collAuUrgencias = AuUrgenciaPeer::doSelectJoinEnfermedadRelatedByCausaMuerte($criteria, $con);
			}
		}
		$this->lastAuUrgenciaCriteria = $criteria;

		return $this->collAuUrgencias;
	}

} 